﻿using System.Collections.Generic;
using UnityEngine;



//怪兽的行为模式， MonsterBehaviorScoreMode 是用于决定怪物将要做行为的评分； MonsterBehaviorMode 是用于决定评分最优的行为如何去做
//例如，决定了Run，那么怎样Run 就是MonsterBehaviorMode 所负责处理
//最好的BehaviorMode 可以配置最差的BehaviorScore 如此类推，因此做成模板可随意进行任意难度的切换
//可以这么比喻，BehaviorScore 决定怪物思维的优劣程度; BehaviorMode 决定怪物行为(战斗)上的优劣程度
public abstract class MonsterBehaviorMode : MonoBehaviour
{
    public abstract void Operation();
    public abstract void IdleBehavior();
    public abstract void WalkBehavior();
    public abstract void RunBehavior();
    public abstract void JumpBehavior();
    public abstract void NormalAttackBehavior();
    public abstract GameObject GetTargetPlayer();
    public abstract GameObject GetAttackTargetPlayer();
    public abstract List<GameObject> GetHunchRangePlayers();

    //BehaviorMode 所关联的那个BehaviorScore
   // protected abstract MonsterBehaviorScoreMode behaviorScoreMode { get; set;}
}